package design.mode.chapter3.item1;

import java.util.ArrayList;
import java.util.List;

/**
 * 控制反转（IOC）
 * “控制”指的是对程序执行流程的控制，而“反转”指的是在没有使用框架之前，程序员自己控制整个程序的执行。
 */
public class JunitApplication {
    private static final List<TestCase> list = new ArrayList<>();

    public static void register(TestCase testCase){
        list.add(testCase);
    }

    public static void main(String[] args) {
        register(new UserServiceTest());
        register(new OrderServiceTest());
        for (TestCase testCase : list) {
            testCase.run();
        }
    }
}
